package br.teste.geolocation.bean;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import br.teste.geolocation.entity.Usuario;
import br.teste.geolocation.service.UsuarioService;


@ManagedBean
public class UsuarioBean {

	private float lati;
	private float longi;
	private UsuarioService usuarioService;

	public UsuarioBean(UsuarioService usuarioService) {
		this.usuarioService = usuarioService;
	}
	
	public void cadastrarUsuario() {
		Usuario usuario = new Usuario(this.lati, this.longi);
		try {
			this.usuarioService.cadastrarUsuario(usuario);
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Cadastro realizado com sucesso!",null);
			FacesContext.getCurrentInstance().addMessage(null, message);
			
		} catch (Exception e) {
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(),null);
			FacesContext.getCurrentInstance().addMessage(null, message);
		}
	}

	public float getLati() {
		return lati;
	}

	public void setLati(float lati) {
		this.lati = lati;
	}

	public float getLongi() {
		return longi;
	}

	public void setLongi(float longi) {
		this.longi = longi;
	}
	
	
	
}
